package in.view.holder; import android.view.LayoutInflater; import android.view.View; import android.widget.TextView; import in.lib.utils.Views.InjectView; import in.lib.utils.Views.Injectable; import in.lib.view.AvatarImageView; import in.model.Interaction; import in.model.User; import in.rob.client.R; import lombok.Getter; @Injectable public class InteractionFollowHolder extends InteractionPostHolder { @Getter @InjectView(R.id.title) protected TextView title; public InteractionFollowHolder(View view) { super(view); } @Override public void populate(Interaction model) { title.setVisibility(View.GONE); date.setTime(model.getDate()); icon.setImageResource(model.getType().getIcon()); userContainer.removeAllViews(); int count = model.getUsers().size(); for (User user : model.getUsers()) { if (count > 1) { AvatarImageView userStub = (AvatarImageView)LayoutInflater.from(userContainer.getContext()).inflate(R.layout.interaction_avatar_stub, userContainer, false); userStub.setUser(user); userContainer.addView(userStub); title.setVisibility(View.VISIBLE); } else { View userStub = LayoutInflater.from(userContainer.getContext()).inflate(R.layout.interaction_stub, userContainer, false); userContainer.addView(userStub); UserStubHolder holder = new UserStubHolder(userStub); holder.populate(user); holder.actionText.setText("New follower"); } } } }